/**************************************************************
  > File Name: fork.c
  > Author: LuoLiang
  > Mail: 1204553475@qq.com 
  > Created Time: 2022年01月02日 星期日 19时28分15秒
 **************************************************************/

#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <unistd.h>

#define LEFT 30000
#define RIGHT 30200


int main(int argc,char **argv)
{
	int i, j;
	pid_t pid;
	int flag = 1;

	for (i = LEFT; i <= RIGHT; i++)
	{
		pid = fork();
		if (pid < 0)
		{
			perror("fork()");
			exit(1);
		}
		if (pid == 0)
		{
			for (j = 2; j < i / 2; j++)
			{
				if (i % j == 0)
				{
					flag = 0;
					break;
				}
			}
			if (flag)
				printf("%d is a primer\n",i);
		//	sleep(1000);	//进程为S态
			exit(0);
		}
	}
	sleep(1000);		//进程为Z态
    exit(0);
}
